Skip to content

feat(konflux-release): Add Konflux release workflow plugin for EDO#14

Open
Thealisyed wants to merge 3 commits into
openshift:mainfrom
Thealisyed:konflux-release-plugin
Open

feat(konflux-release): Add Konflux release workflow plugin for EDO#14
Thealisyed wants to merge 3 commits into
openshift:mainfrom
Thealisyed:konflux-release-plugin

Conversation

@Thealisyed

@Thealisyed Thealisyed commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add a new konflux-release plugin that codifies the 6-phase Konflux release process for ExternalDNS Operator (EDO)
  • Claude drives each phase end-to-end (creating branches, editing FBC catalogs, opening PRs, generating Release CRs, polling status, running verification) while a human reviewer stays in the loop to approve PRs and handle auth
  • Based on lessons learned from the EDO v1.2.2 Konflux release (OCPBUGS-78658 / NE-2730)

Plugin Structure

File Purpose
commands/release.md /konflux-release:release <version> — full 6-phase workflow
commands/status.md /konflux-release:status — check release progress
commands/verify.md /konflux-release:verify <version> — prod verification
skills/edo-release/SKILL.md Core procedural workflow (633 lines)
team-docs/constants.md EDO constants (app names, registries, FBC versions)

Release Phases

  1. Code Readiness — Verify all PRs merged, VERSION file correct
  2. RPA Verification — Confirm ReleasePlanAdmission exists
  3. Stage Release — Update FBC catalogs with stage bundle, create stage Release CRs
  4. Prod Bundle Release — Create prod Release CR for the bundle
  5. FBC Prod Release — Swap stage→prod registry in 22 catalog files, create 11 FBC Release CRs with retry logic
  6. Verify + Close — Verify bundle in all prod indexes (v4.12–v4.22), close Jira tickets

Key Features

  • State tracking via JSON file for cross-session resume
  • Error handling for IIB timeouts, RADAS signing failures, auth expiry
  • Lessons from v1.2.2 baked in: --pull=always, FBC on main branch, NE story in PR titles

Test Plan

  • Review SKILL.md phases against the release process doc (PR #391)
  • Validate constants in team-docs/constants.md against current EDO Konflux config
  • Dry-run /konflux-release:release against upcoming v1.3.6 release

Assisted-By: Claude Opus 4.6 noreply@anthropic.com

@openshift-ci openshift-ci Bot requested review from alebedev87 and candita June 17, 2026 13:38
Add a new plugin that codifies the 6-phase Konflux release process for
ExternalDNS Operator (EDO). Claude drives each phase end-to-end while a
human reviewer stays in the loop to approve PRs and handle auth.

Includes:
- 3 commands: release, status, verify
- EDO release skill with state tracking and cross-session resume
- EDO constants (app names, registries, FBC versions, Konflux URLs)
- Error handling for IIB timeouts, RADAS failures, auth expiry

Assisted-By: Claude Opus 4.6 <noreply@anthropic.com>
@Thealisyed Thealisyed force-pushed the konflux-release-plugin branch from 85515c6 to ea1b490 Compare June 17, 2026 13:43
Users need bash patterns in .claude/settings.local.json to avoid
clicking approve on every git/gh/kubectl command during the workflow.

Assisted-By: Claude
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant